﻿<?php
class Conexion  
{
	var $con;
	function Conexion()
	{
		 
		$conection['server']="localhost";  
		$conection['user']="root";         
		$conection['pass']="";            
		$conection['base']="abm";           		
		
		$conect= mysql_connect($conection['server'],$conection['user'],$conection['pass']);

		if ($conect) 
		{
			mysql_select_db($conection['base']);			
			$this->con=$conect;
		}
	}
	function getConexion() 
	{
		return $this->con;
	}
	function Close()  
	{
		mysql_close($this->con);
	}	

}
class sQuery   
{
	var $coneccion;
	var $consulta;
	var $resultados;
	function sQuery()  
	{
		$this->coneccion= new Conexion();
	}
	function executeQuery($cons)  
	{
		$this->consulta= mysql_query($cons,$this->coneccion->getConexion());
		return $this->consulta;
	}	
	function getResults()   
	{return $this->consulta;}
	
	function Close()		
	{$this->coneccion->Close();}	
	
	function Clean() 
	{mysql_free_result($this->consulta);}
	
	function getResultados() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}
	
	function getAffect() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}

    function fetchAll()
    {
        $rows=array();
		if ($this->consulta)
		{
			while($row=  mysql_fetch_array($this->consulta))
			{
				$rows[]=$row;
			}
		}
        return $rows;
    }
}




class Cliente
{
   var $nombre;     
            var $descripcion;
           
            var $id;
	

    public static function getClientes() 
		{
			$obj_equipo=new sQuery();
			$obj_equipo->executeQuery("select * from roles"); 
			return $obj_equipo->fetchAll(); 
		}

	function Cliente($nro="") 
	{
             
                
		if ($nro)
		{
                    
			$obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from roles where rol_nombre = '$nro'"); 
			$row=mysql_fetch_array($result);
                                                $this->id=$row['rol_nombre'];
			$this->nombre=$row['rol_nombre'];
			$this->descripcion=$row['rol_descripcion'];
                       
		}
                else{
                    $this->nombre=$nro;
                    
                }
			
		
	
		
	}
		

        function getId()
	 { return $this->id;}
function getNombre()
	 { return $this->nombre;
         
         }
	function getDescripcion()
	 { return $this->descripcion;}
	
       
           
            
              
	function setId($val)
	 { $this->id=$val;}
	function setDescripcion($val)
	 { $this->descripcion=$val;}
	function setNombre($val)
	 { 
            $this->nombre=$val;}
	
    function save()
    {
     
            if($this->id)
            {$this->updateCliente();}
            else
            {$this->insertCliente();}
    }
	private function updateCliente()	
	{
			$obj_equipo=new sQuery();
			$query="update roles set rol_nombre='$this->nombre',rol_descripcion='$this->descripcion' where rol_nombre = '$this->id'";
			$obj_equipo->executeQuery($query); 
                        echo $query;
			return $obj_equipo->getAffect(); 
	
	}
	private function insertCliente()	
	{
			$obj_cequipo=new sQuery();
			$query="insert into roles (rol_nombre,rol_descripcion)
                         values('$this->nombre', '$this->descripcion')";
			
			$obj_cequipo->executeQuery($query); 
			return $obj_cequipo->getAffect(); 
	
	}	
	function delete()	
	{
			$obj_equipo=new sQuery();
			$query="delete from roles where rol_nombre='$this->nombre'";
			$obj_equipo->executeQuery($query); 
                                               
			return $obj_equipo->getAffect(); 
	
	}	
	
}
function cleanString($string)
{
    $string=trim($string);
    $string=mysql_escape_string($string);
	$string=htmlspecialchars($string);
	
    return $string;
}